@火凤凰
2年前 提问
1个回答

什么是业务逻辑漏洞

齐士忠
2年前

业务逻辑漏洞是一类特殊的安全漏洞,业务逻辑漏洞属于设计漏洞而非实现漏洞,是业务逻辑设计不严谨导致的漏洞。大多数业务逻辑漏洞没有明显的攻击特征,难以通过漏洞扫描的方式发现,也难以通过安全设备来防护。

业务逻辑漏洞经常出现,因为设计和开发团队对用户如何与应用程序交互做出了错误的假设,这些假设可能导致对用户输入的验证不充分。防止业务逻辑漏洞的关键是:

  • 确保开发人员和测试人员了解应用程序服务的领域。

  • 避免对用户行为或应用程序其他部分的行为做出隐含的假设。

  • 应该确定对服务器端状态所做的假设,并实施必要的逻辑来验证这些假设是否得到满足,这包括确保任何输入的值都是合理的再进行下一步操作。

  • 确保开发人员和测试人员能够完全理解这些假设以及应用程序在不同场景中应该如何反应也很重要,这可以帮助团队尽早发现逻辑缺陷。